package com.md.threadtest.saleticket;

/**
 * @Author Gong
 * @Description
 * @dATE 2022/3/29 14:22
 **/
public class SaleTicket implements Runnable{
    private int count =1000;//剩余票数
    private int num = 0;//买的票号
    @Override
    public  void run() {
        //某人一直在抢票
        while (true) {
//            try {
//                Thread.sleep(100); //给3个线程足够的就绪时间，充分竞争
//            } catch (InterruptedException e) {
//                e.printStackTrace();
//            }
            synchronized(this){
                if(count <= 0){
                    break;
                }
                num++;//买到的号
                count --;//剩余的票数
//                try {
////                    Thread.sleep(100);
//                } catch (InterruptedException e) {
//                    e.printStackTrace();
//                }
                System.out.println(Thread.currentThread().getName()+"买到"+num+"票；剩余"+count+"张票!");
            }
        }
    }
}
